FGETC-FGETCHAR

            
#include <stdio.h>
int fgetc (stream);          читает символ из потока.
FILE *stream                 указатель на структуру FILE.
int fgetchar();              читает символ из stdin.

Описание.
Функция fgetc читает отдельный текущий символ из входного потока stream и увеличивает соответствующий указатель (если он есть) для указания следующего считываемого символа. Функция fgetchar является эквивалентной функции fgetc(stdin).

Возвращаемое значение.
Эти две функции возвращают считанный символ. В случае возникновения ошибки или достижения конца файла возвращается значение EOF ; однако, значение EOF может быть воспринято как целая величина, тогда нужно использовать функции ferror и feof для проверки ошибки или конца файла.

Замечание!
Процедуры fgetc и fgetchar идентичны getc и getchar , но они являются функциями, а не макро.

Пример:

            
#include <stdio.h>
FILE *stream;
char buffer[81]; int i; int ch;
 . . .
               /* следующие операторы выбирают строку из потока */
               for (i=0;  (i<80)  &&  ((ch=fgetc(stream))  !=EOF)  &&
               (ch!='\n'); i++)
               buffer[i]=ch;
               buffer[i]='\0';
               /* В вышеприведенных  операторах для сбора строки из потока
         stdin   вместо   fgetc(stream)   должна  быть  применена  функция
         fgetchar(). То же эквивалентно для fgetc(stdin). */
      
Hosted by uCoz